package UI;

import action.UserAction;

import javax.swing.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
public class AddFriendUI extends JFrame implements MouseListener {
    // 定义添加好友界面的组件对象：按钮等
    JButton addFriendButton;
    JButton backButton;


    /**
     * 创建组件对象 搜索好友文本框 ，添加好友按钮
     * 添加好友失败,添加好友成功 消息弹窗 (参考LoginUI)
     * 和 返回好友列表按钮记
     * 得绑定鼠标监听费事件,把组件添加到该容器
     *
     *
     * */
    public AddFriendUI() {

        WholeUI wholeUI = new WholeUI(this) {
            @Override
            protected void elseWindow(JFrame jFrame) {
                jFrame.setTitle("添加好友");
                jFrame.setSize(800,600);
            }
        };
        // 加载界面
        loadUI();
    }

    // 加载界面 把组件添加到该容器中
    private void loadUI() {

        // 添加好友按钮
        addFriendButton = new JButton("添加好友");
        addFriendButton.setBounds(100, 100, 100, 50);
        addFriendButton.addMouseListener(this);
        this.getContentPane().add(addFriendButton);

        // 返回好友列表按钮
        backButton = new JButton("返回好友列表");
        backButton.setBounds(220, 100, 150, 50);
        backButton.addMouseListener(this);
        this.getContentPane().add(backButton);

    }
    /**
     *
     *  给按钮组件绑定鼠标点击事件
     *  添加好友按钮和 返回好友列表按钮
     *  添加好友按钮调用
     *  UserAction.addFriend(LoginUI.currentUser);
     *  根据返回值(0失败1成功)判断是否添加成功
     *  弹出对应消息弹窗
     *(梦归)
     */
    @Override
    public void mouseClicked(MouseEvent e) {
        if (e.getSource() == addFriendButton) {
            FindUI findUI = new FindUI();
            //关闭添加好友界面
            this.dispose();
        }
        else if (e.getSource() == backButton) {
            FriendListUI friendListUI = new FriendListUI();
            //关闭添加好友界面
            this.dispose();
        }


    }

    @Override
    public void mousePressed(MouseEvent e) {

    }

    @Override
    public void mouseReleased(MouseEvent e) {

    }

    @Override
    public void mouseEntered(MouseEvent e) {

    }

    @Override
    public void mouseExited(MouseEvent e) {

    }


}
